public class Main {
    public static void main(String[] args) {
        //字符串变为整形
        String str = "1234";
        int a = Integer.parseInt(str);
        System.out.println(a + 1);
    }
    public static void main4(String[] args) {
        //将a变为字符串

        int a =10;
        String str = a+"";
        System.out.println(str);

        //借助方法
        String ret = String.valueOf(a);
        System.out.println(ret);
    }
    public static void main3(String[] args) {
        //字符串类型
        String s = "hello";
        System.out.println(s);
        //java中的字符串不是以\0结尾

        int a = 10;
        int b = 20;
        System.out.println("a: "+ a + " b: "+ b);  //字符串和整数在一起 使用+号就是拼接的意思
        System.out.println("a: "+ a+ b); //a：1020
        System.out.println(a + b + "李");//30李  //遇到字符串才进行拼接
    }

    public static void main2(String[] args) {
//        boolean flag = true;
//        int a =1;
//        flag = (boolean) b;//不相干的数据类型不能转换

        byte a = 10;
        byte b = 20;
        int c = a + b;  //小于4个字节进行运算 整形提升
        System.out.println(c);
    }
    public static void main1(String[] args) {
        int a = 10;
        long b = 100L;

//        a = b; //8个字节给4个字节 错误
//        b = a;
        a = (int)b; //强制类型转换
        b = a;      //隐式类型转换
    }
}